*** Settings ***
Library           SeleniumLibrary
Library           String
Library           AutoItLibrary
Library           FakerLibrary
Resource          ../费用报销/通用费用报销页面元素.txt
Resource          ../../采购管理/采购目录.txt
Resource          ../../采购管理/采购品目.txt
Resource          ../../常用变量.txt
Resource          ../../基本配置.txt
Resource          ../../浏览器变量.txt
Resource          ../../常用变量.txt
Resource          ../申请-事前/事前申请页面元素.txt
Resource          ../申请-事前/因公出差页面元素.txt
Resource          ../申请-事前/事前申请页面元素.txt
Resource          ../申请-事前/事前申请总单据-事前申请.txt
Resource          借款申请页面元素.txt
Resource          ../费用报销/组织会议报销页面元素.txt
Resource          ../申请-事前/组织会议申请页面元素.txt
Resource          ../申请-事前/组织培训页面元素.txt
Resource          ../申请-事前/出国申请页面元素.txt
Resource          ../申请-事前/公务用车页面元素.txt

*** Test Cases ***
借款申请添加成功
    [Setup]    login
    log    第一步：添加一个事前申请单信息
    ${applyReason}    ${apply_money}    add_total_common_submit
    log    事前申请总单据-事前申请走审核流程
    close browser
    log    第二步：审核添加的事前申请
    login-审核流程    cyadmin_cj001    123456
    goto    ${common_apply_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    close browser
    log    第三步：源申请账号重新登录，申请借款申请
    login
    goto    ${expense_loan_add}
    sleep    3
    log    申请借款申请
    ${applyReason}    add_loan_apply_staging
    sleep    3
    组织会议报销添加成功断言    ${applyReason}
    [Teardown]    close

借款申请提交
    [Documentation]    说明
    ...    1、添加的事前申请是通用费用事前申请
    [Setup]    login
    log    第一步：添加一个事前申请单信息
    ${applyReason}    ${apply_money}    add_total_common_submit
    log    事前申请总单据-事前申请走审核流程
    close browser
    log    第二步：审核添加的事前申请
    login-审核流程    cyadmin_cj001    123456
    goto    ${common_apply_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    close browser
    log    第三步：源申请账号重新登录，申请借款申请
    login
    goto    ${expense_loan_add}
    sleep    3
    log    申请借款申请
    ${applyReason}    add_loan_apply_submit
    sleep    3
    组织会议报销添加成功断言    ${applyReason}
    [Teardown]    close

借款申请修改成功
    [Documentation]    说明
    ...    1、添加的事前申请是通用费用事前申请
    [Setup]    login
    log    第一步：添加一个事前申请单信息
    add_total_common_submit
    log    事前申请总单据-事前申请走审核流程
    close browser
    log    第二步：审核添加的事前申请
    login-审核流程    cyadmin_cj001    123456
    goto    ${common_apply_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    close browser
    log    第三步：源申请账号重新登录，申请借款申请
    login
    goto    ${expense_loan_add}
    sleep    3
    log    申请借款申请
    add_loan_apply_staging
    sleep    3
    公务接待点击修改按钮
    sleep    3
    ${applyReason}    设置申请理由-根据时间格式定制
    申请理由    ${applyReason}
    sleep    5
    事情申请暂存
    sleep    5
    组织会议报销添加成功断言    ${applyReason}
    [Teardown]    close

借款申请-审核
    [Documentation]    说明
    ...    1、添加的事前申请是通用费用事前申请
    [Setup]    login
    log    第一步：添加一个事前申请单信息
    ${applyReason}    ${apply_money}    add_total_common_submit
    log    事前申请总单据-事前申请走审核流程
    close browser
    log    第二步：审核添加的事前申请
    login-审核流程    cyadmin_cj001    123456
    goto    ${common_apply_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    close browser
    log    第三步：源申请账号重新登录，申请借款申请
    login
    goto    ${expense_loan_add}
    sleep    3
    log    申请借款申请
    ${applyReason}    add_loan_apply_submit
    sleep    3
    close browser
    log    第四步：审核添加的借款申请
    login-审核流程    cyadmin_cj001    123456
    goto    ${expense_loan_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    组织会议报销添加成功断言    ${applyReason}
    [Teardown]    close

借款申请-确认删除
    [Setup]    login
    log    第一步：添加一个事前申请单信息
    ${applyReason}    ${apply_money}    add_total_common_submit
    log    事前申请总单据-事前申请走审核流程
    close browser
    log    第二步：审核添加的事前申请
    login-审核流程    cyadmin_cj001    123456
    goto    ${common_apply_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    close browser
    log    第三步：源申请账号重新登录，申请借款申请
    login
    goto    ${expense_loan_add}
    sleep    3
    log    申请借款申请
    ${applyReason}    add_loan_apply_staging
    sleep    3
    公务接待点击删除按钮
    sleep    3
    因公出差点击删除按钮-确认删除
    sleep    5
    组织会议报销添加成功断言-不存在名称    ${applyReason}
    [Teardown]    close

借款申请-中断删除
    [Setup]    login
    log    第一步：添加一个事前申请单信息
    ${applyReason}    ${apply_money}    add_total_common_submit
    log    事前申请总单据-事前申请走审核流程
    close browser
    log    第二步：审核添加的事前申请
    login-审核流程    cyadmin_cj001    123456
    goto    ${common_apply_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    close browser
    log    第三步：源申请账号重新登录，申请借款申请
    login
    goto    ${expense_loan_add}
    sleep    3
    log    申请借款申请
    ${applyReason}    add_loan_apply_staging
    sleep    3
    公务接待点击删除按钮
    sleep    3
    因公出差点击删除按钮-中断删除操作
    sleep    5
    组织会议报销添加成功断言    ${applyReason}
    [Teardown]    close

借款申请-审核-公务接待
    [Documentation]    说明
    ...    1、添加的事前申请是公务接待事前申请
    [Setup]    login
    log    第一步：添加一个事前申请单信息
    goto    ${beforeApplyReceptive_add}
    ${applyReason}    add_receptive_office_not_url_submit
    log    事前申请总单据-事前申请走审核流程
    close browser
    log    第二步：审核添加的事前申请
    login-审核流程    cyadmin_cj001    123456
    goto    ${beforeApplyReceptive_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    close browser
    log    第三步：源申请账号重新登录，申请借款申请
    login
    goto    ${expense_loan_add}
    sleep    3
    log    申请借款申请
    ${applyReason}    add_loan_apply_submit
    sleep    3
    log    第四步：审核添加的借款申请
    login-审核流程    cyadmin_cj001    123456
    goto    ${expense_loan_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    组织会议报销添加成功断言    ${applyReason}
    [Teardown]    close

借款申请-审核-组织会议
    [Documentation]    说明
    ...    1、添加的事前申请是组织会议事前申请
    [Setup]    login
    log    第一步：添加一个事前申请单信息
    goto    ${Meeting_apply_add}
    ${applyReason}    add_meeting_not_url_submit
    log    事前申请总单据-事前申请走审核流程
    close browser
    log    第二步：审核添加的事前申请
    login-审核流程    cyadmin_cj001    123456
    goto    ${Meeting_apply_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    close browser
    log    第三步：源申请账号重新登录，申请借款申请
    login
    goto    ${expense_loan_add}
    sleep    3
    log    申请借款申请
    ${applyReason}    add_loan_apply_submit
    sleep    3
    close browser
    log    第四步：审核添加的借款申请
    login-审核流程    cyadmin_cj001    123456
    goto    ${expense_loan_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    sleep    3
    组织会议报销添加成功断言    ${applyReason}
    [Teardown]    close

借款申请-审核-组织培训
    [Documentation]    说明
    ...    1、添加的事前申请是组织培训事前申请
    [Setup]    login
    log    第一步：添加一个事前申请单信息
    goto    ${train_apply_add}
    ${applyReason}    add_Train_not_url_submit
    log    事前申请总单据-事前申请走审核流程
    close browser
    log    第二步：审核添加的事前申请
    login-审核流程    cyadmin_cj001    123456
    goto    ${train_apply_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    close browser
    log    第三步：源申请账号重新登录，申请借款申请
    login
    goto    ${expense_loan_add}
    sleep    3
    log    申请借款申请
    ${applyReason}    add_loan_apply_submit
    close browser
    sleep    3
    log    第四步：审核添加的借款申请
    login-审核流程    cyadmin_cj001    123456
    goto    ${expense_loan_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    组织会议报销添加成功断言    ${applyReason}
    [Teardown]    close

借款申请-审核-出国申请
    [Documentation]    说明
    ...    1、添加的事前申请是出国申请事前申请
    [Setup]    login
    log    第一步：添加一个事前申请单信息
    goto    ${abroad_apply_add}
    ${applyReason}    add_total_abroad_today_submit
    log    事前申请总单据-事前申请走审核流程
    close browser
    log    第二步：审核添加的事前申请
    login-审核流程    cyadmin_cj001    123456
    goto    ${abroad_apply_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    close browser
    log    第三步：源申请账号重新登录，申请借款申请
    login
    goto    ${expense_loan_add}
    sleep    3
    log    申请借款申请
    ${applyReason}    add_loan_apply_submit
    sleep    3
    close browser
    log    第四步：审核添加的借款申请
    login-审核流程    cyadmin_cj001    123456
    goto    ${expense_loan_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    组织会议报销添加成功断言    ${applyReason}
    [Teardown]    close

借款申请-审核-公务用车
    [Documentation]    说明
    ...    1、添加的事前申请是公务用车事前申请
    [Setup]    login
    log    第一步：添加一个事前申请单信息
    goto    ${govcar_apply_add}
    ${applyReason}    add_total_govcar_not_url_submit
    log    事前申请总单据-事前申请走审核流程
    close browser
    log    第二步：审核添加的事前申请
    login-审核流程    cyadmin_cj001    123456
    goto    ${govcar_apply_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    close browser
    log    第三步：源申请账号重新登录，申请借款申请
    login
    goto    ${expense_loan_add}
    sleep    3
    log    申请借款申请
    ${applyReason}    add_loan_apply_submit
    sleep    3
    close browser
    log    第四步：审核添加的借款申请
    login-审核流程    cyadmin_cj001    123456
    goto    ${expense_loan_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    组织会议报销添加成功断言    ${applyReason}
    [Teardown]    close

直接借款-审核
    [Setup]    login
    log    第一步：添加一个事前申请单信息
    goto    ${expense_loan_add}
    sleep    3
    ${applyReason}    add_direct_loan_apply_submit
    sleep    3
    log    第二步：审核添加的借款申请
    login-审核流程    cyadmin_cj001    123456
    goto    ${expense_loan_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    组织会议报销添加成功断言    ${applyReason}
    [Teardown]    close
